Python跟java一樣,是物件導向的語言,今天就來介紹物件導向的程式語言應該要具備那些要素。
物件導向程式設計的三大特性:封裝、繼承、多型。
一、封裝:
隱藏物件的屬性和實現細節,只對外提供必要的方法。相當於將"細節封裝起來",只對外暴露“相關呼叫方法”。
通過私有屬性、方法的方式來實現封裝。
Python追求簡潔的語法,沒有嚴格"訪問控制符",更多的是依靠程式設計師的自覺實現。
二、繼承:
如果直接繼承一個設計好的類別,便可以直接女用該類別的方法,就大大降低了工作難度,現有的類別,我們稱為"父類或基類",要繼承的類別被稱為“子類或派生類”。
繼承可以讓子類具有父類的特性,提高了程式碼的重用性。
三、多型:
多型是指同一個方法呼叫,由於代入的物件不同產生不同的行為。
注意:
1.多型是方法的多型,屬性沒有多型
2.多型的存在有兩個必要條件:繼承、方法重寫